package com.lin.cloud.disk.schedule;

import cn.hutool.core.collection.CollectionUtil;
import com.lin.cloud.disk.service.ICompanyService;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * @program: cloud-disk
 * @description: 公司状态定时器
 * @author: Lin
 * @create: 2021-04-04 13:08
 **/
@Component
public class CompanyStatusSchedule {

    @Resource
    private ICompanyService companyService;

    /**
     * 处理过期的公司列表
     */
    @Scheduled(fixedDelay = 60000 ) // 一分钟执行一次
    public void expireCompanyListHandler(){
        List<Long> expireCompanyList = companyService.getExpireCompanyList();

        // 没有过期的则返回
        if (CollectionUtil.isEmpty(expireCompanyList)){
            return;
        }
        // 有过期的
        companyService.setCompanyStatusExpire(expireCompanyList);
    }

}
